package com.t.bricks.bussiness.service.lucene;

import java.util.Map;

import com.t.bricks.model.MsgEmity;
import com.t.bricks.model.Page;

public interface LuceneCoreService {

	/**
	 * 查询数据
	 * @param field
	 * @param key
	 * @param sortMap 排序信息集合 [{"字段名1", 是否降序},{"字段名2", 是否降序}]
	 * @param page
	 * @param coreName 库名,默认要求跟表名一致
	 * @return
	 */
	MsgEmity search(String field, String key, Map<String, Boolean> sortMap,
			Page page, String coreName);

	/**
	 * 删除索引库
	 * @param coreName 库名,默认要求跟表名一致
	 * @return
	 */
	MsgEmity del(String coreName);

	/**
	 * 删除索引库
	 * @param coreName 库名,默认要求跟表名一致
	 * @return
	 */
	MsgEmity rebuild(String coreName);

}
